package com.lzh.others.object;

   import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;

/**
 * @author LiuZiHao
 * @date 创建时间:2023年03月10日 09:37:13
 */
public class Cmower {
    private String name;

    public Cmower() {
    }

    public Cmower(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        Cmower cmower = (Cmower) o;
        return Objects.equals(name, cmower.name);
    }

    @Override
    public int hashCode() {
        return super.hashCode();
//        return Objects.hash(name);
    }

    public static void main(String[] args) {
        Cmower cmower1 = new Cmower("我的名字");
        Cmower cmower2 = new Cmower("我的名字");
        HashMap<Cmower, Integer> map = new HashMap<>();
        map.put(cmower1, 19);
        map.put(cmower2, 20);
        Cmower cmower = new Cmower("我的名字");
        List<Cmower> test = new ArrayList<>();
        test.add(cmower1);
        test.add(cmower2);
        for (Cmower cmower3 : test) {
            System.out.println("lsit.obj = " + cmower3);
        }
        System.out.println(cmower1.hashCode());
        System.out.println(cmower2.hashCode());
        System.out.println(cmower.hashCode());
        System.out.println(map.get(cmower));
    }

}
